package top.lidee.repository.model.twice.vo.management;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import top.lidee.repository.mapper.twice.management.MtStoreWechatInputPieceLogMapper;
import top.lidee.repository.model.MtStoreWeChatInputPieceLog;
import top.lidee.repository.model.twice.pojo.management.MtStoreWechatInputPieceLogEntity;
import top.lidee.repository.model.twice.pojo.management.TpbAliBankAccountEntity;
import top.lidee.repository.model.twice.pojo.management.TpbWechatBankAccountEntity;
import top.lidee.repository.validator.groups.Update;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author 张一恒
 * @version 1.0
 * @description: 证照信息第三步校验
 * * 结算银行账户
 * @date 2024/10/9 09:03
 */
@Data
public class SettlementBankCheckVo {

    /*前置/配合校验字段*/
    @ApiModelProperty("主体类型：0个体户，1企业，2小微/个人")
    @NotBlank(message = "主体类型不能为空")
    private String principalType;

    @ApiModelProperty("type 0:支付宝，1：微信；2：银联")
    @NotBlank(message = "type不能为空")
    private String type;

    @ApiModelProperty("店铺id")
    @NotNull(message = "店铺id不能为空", groups = Update.class)
    private Integer storeId;

    //<editor-fold desc="结算银行账户">
    //1.支付宝（直付通）进件：至少填一个支付宝账户，两个都填可以选择结算类型，主体类型是小微/个人的结算类型只能是支付宝账户
    //2.微信（收付通）进件：必须要银行卡信息，所有主体类型都可以到银行卡
    /**
     * 支付宝
     */
    @ApiModelProperty("结算银行账户--》支付宝")
    private TpbAliBankAccountEntity tpbAliBankAccount;


    /**
     * 微信
     */
    @ApiModelProperty("结算银行账户--》微信")
    private TpbWechatBankAccountEntity tpbWechatBankAccount;

    @ApiModelProperty("微信 特约商户进件超级管理员")
    private WxTySuperAdminVo wxTySuperAdminVo;
    //</editor-fold>

}
